package com.anjubao.parking.municipal.parkinglot.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

@NoArgsConstructor
@AllArgsConstructor
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "GuidanceScreenDto",description = "诱导屏DTO")
@ToString
public class GuidanceScreenDto {


	/**
	 * 设备编号
	 */
	@ApiModelProperty(value="诱导屏编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)",required = true)
	private String code;

	/**
	 * 机器码
	 */
	@ApiModelProperty(value="机器码")
	private String machineNo;

	/**
	 * 设备名称
	 */
	@ApiModelProperty(value="设备名称")
	private String name;

	/**
	 * sim卡号码
	 */
	@ApiModelProperty(value="sim卡号码")
	private String simNumber;

	/**
	 * 使用者名称
	 */
	@ApiModelProperty(value="使用者名称")
	private String userName;

	/**
	 * 级别 1级开始
	 */
	@ApiModelProperty(value="级别 1级开始")
	private Integer level;

	/**
	 * 状态 -1：故障，0：禁用，1：正常
	 */
	@ApiModelProperty(value="状态 -1：故障，0：禁用，1：正常")
	private Integer status;

	/**
	 * 运行状态 0:断线 1:在线
	 */
	@ApiModelProperty(value="运行状态 0:断线 1:在线")
	private Integer  isOnline;

	/**
	 * 启用时间
	 */
	@ApiModelProperty(value="启用时间")
	private LocalDateTime enableTime;

	/**
	 * 禁用时间
	 */
	@ApiModelProperty(value="禁用时间")
	private LocalDateTime disableTime;

	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String note;

	/**
	 * 最后报到时间
	 */
	@ApiModelProperty(value="最后报到时间")
	private LocalDateTime lastReportTime;

	/**
	 * 地址
	 */
	@ApiModelProperty(value="地址")
	private String location;

	/**
	 * 经度
	 */
	@ApiModelProperty(value="经度")
	private Double longitude;

	/**
	 * 纬度
	 */
	@ApiModelProperty(value="纬度")
	private Double latitude;

	/**
	 * 地理位置图片
	 */
	@ApiModelProperty(value="地理位置图片")
	private String imgUrl;

	/**
	 * 所在省份ID
	 */
	@ApiModelProperty(value="所在省份ID")
	private Integer provinceId;

	/**
	 * 所在省份名称
	 */
	@ApiModelProperty(value="所在省份名称")
	private String provinceName;

	/**
	 * 所在城市ID
	 */
	@ApiModelProperty(value="所在城市ID")
	private Integer cityId;

	/**
	 * 所在城市名称
	 */
	@ApiModelProperty(value="所在城市名称")
	private String cityName;

	/**
	 * 所在行政区ID
	 */
	@ApiModelProperty(value="所在行政区ID")
	private Integer districtId;

	/**
	 * 所在行政区名称
	 */
	@ApiModelProperty(value="所在行政区名称")
	private String districtName;

	/**
	 * 停车场code
	 */
	@ApiModelProperty(value="停车场codes,数组")
	private List<GuidanceScreenParkingLotDTO> parkingLots;


}
